Batch Script ব্যবহার করে সফটওয়্যার ডিপ্লয়মেন্ট (Software Deployment) একটি কার্যকরী এবং স্বয়ংক্রিয় পদ্ধতি হতে পারে। ডিপ্লয়মেন্ট প্রক্রিয়া সাধারণত সফটওয়্যারটির ফাইল সিস্টেমে কপি করা, রেজিস্ট্রি এন্ট্রি তৈরি করা, শর্টকাট তৈরি করা, এবং কনফিগারেশন সেটিংস অ্যাপ্লাই করার মতো কাজগুলো অন্তর্ভুক্ত করে।
Batch Script ব্যবহার করে সফটওয়্যার ডিপ্লয়মেন্টের প্রক্রিয়াটি আরও সহজ এবং দ্রুত হতে পারে, বিশেষ করে যখন অনেক মেশিন বা সার্ভারে একসাথে সফটওয়্যার ইনস্টল করতে হয়।
যতটা সম্ভব সহজভাবে Batch Script ব্যবহার করে সফটওয়্যার ইনস্টল করা সম্ভব। নিচে একটি উদাহরণ দেওয়া হলো যেখানে সফটওয়্যার ফাইলগুলো নির্দিষ্ট লোকেশনে কপি করা হচ্ছে এবং ইনস্টলেশন প্রক্রিয়া চালানো হচ্ছে।
@echo off
setlocal
:: সফটওয়্যার নাম এবং ইনস্টলেশন পাথ নির্ধারণ
set INSTALLER_NAME=MySoftware
set INSTALL_DIR=C:\Program Files\%INSTALLER_NAME%
:: ইনস্টলেশন পাথ চেক করা, যদি না থাকে তবে তৈরি করা
if not exist "%INSTALL_DIR%" mkdir "%INSTALL_DIR%"
:: সফটওয়্যার ফাইল কপি করা
echo Installing %INSTALLER_NAME%...
xcopy /E /H /Y "C:\Temp\%INSTALLER_NAME%\*" "%INSTALL_DIR%\"
:: রেজিস্ট্রি এন্ট্রি তৈরি করা (অবশ্যই প্রয়োজনীয়)
echo Adding registry entries...
reg add "HKCU\Software\%INSTALLER_NAME%" /v "InstallPath" /t REG_SZ /d "%INSTALL_DIR%" /f
:: শর্টকাট তৈরি করা (Desktop এ)
echo Creating shortcut on Desktop...
set SHORTCUT="%USERPROFILE%\Desktop\%INSTALLER_NAME%.lnk"
echo Set oWS = WScript.CreateObject("WScript.Shell") > "%TEMP%\CreateShortcut.vbs"
echo Set oLink = oWS.CreateShortcut("%SHORTCUT%") >> "%TEMP%\CreateShortcut.vbs"
echo oLink.TargetPath = "%INSTALL_DIR%\mysoftware.exe" >> "%TEMP%\CreateShortcut.vbs"
echo oLink.Save >> "%TEMP%\CreateShortcut.vbs"
cscript //nologo "%TEMP%\CreateShortcut.vbs"
del "%TEMP%\CreateShortcut.vbs"
:: ইনস্টলেশন সফল হলে মেসেজ প্রদর্শন
echo %INSTALLER_NAME% has been successfully installed.
pause
endlocal
xcopy
কমান্ডের মাধ্যমে সফটওয়্যার ফাইলগুলো ইনস্টলেশন ডিরেক্টরিতে কপি করা হয়।যদি আপনার অনেক সার্ভারে সফটওয়্যার ডিপ্লয়মেন্ট করতে হয়, তাহলে Batch Script ব্যবহার করে নেটওয়ার্ক বা রিমোট মেশিনে সফটওয়্যার ইনস্টল করা যেতে পারে। এটি সাধারণত PowerShell বা PsExec টুলের মাধ্যমে আরও শক্তিশালীভাবে করা হয়।
@echo off
setlocal
:: সার্ভারের নাম এবং ইনস্টলেশন পাথ নির্ধারণ
set SERVER_NAME=Server1
set REMOTE_INSTALL_DIR=\\%SERVER_NAME%\C$\Program Files\MySoftware
set SOFTWARE_SOURCE=C:\Temp\MySoftware
:: রিমোট সার্ভারে ফাইল কপি করা
echo Copying files to %SERVER_NAME%...
xcopy /E /H /Y "%SOFTWARE_SOURCE%\*" "%REMOTE_INSTALL_DIR%\"
:: সার্ভারে রেজিস্ট্রি এন্ট্রি তৈরি করা (ব্যবহারকারী অনুমতি প্রাপ্তি প্রয়োজন)
echo Adding registry entries on %SERVER_NAME%...
reg add "\\%SERVER_NAME%\HKCU\Software\MySoftware" /v "InstallPath" /t REG_SZ /d "%REMOTE_INSTALL_DIR%" /f
:: রিমোট সার্ভারে শর্টকাট তৈরি করা
echo Creating shortcut on Desktop of %SERVER_NAME%...
set SHORTCUT="\\%SERVER_NAME%\C$\Users\%USERNAME%\Desktop\MySoftware.lnk"
echo Set oWS = WScript.CreateObject("WScript.Shell") > "%TEMP%\CreateShortcut.vbs"
echo Set oLink = oWS.CreateShortcut("%SHORTCUT%") >> "%TEMP%\CreateShortcut.vbs"
echo oLink.TargetPath = "%REMOTE_INSTALL_DIR%\mysoftware.exe" >> "%TEMP%\CreateShortcut.vbs"
echo oLink.Save >> "%TEMP%\CreateShortcut.vbs"
cscript //nologo "%TEMP%\CreateShortcut.vbs"
del "%TEMP%\CreateShortcut.vbs"
echo Software has been successfully deployed to %SERVER_NAME%.
pause
endlocal
%SERVER_NAME%
ব্যবহার করে নির্দিষ্ট সার্ভারে সফটওয়্যার ডিপ্লয় করা হয়।xcopy
কমান্ডের মাধ্যমে সফটওয়্যার ফাইলটি নেটওয়ার্ক শেয়ার ব্যবহার করে রিমোট সার্ভারে কপি করা হয়।অনেক সময় সফটওয়্যার ডিপ্লয়মেন্টের সময় কনফিগারেশন ফাইলগুলিও কপি করতে হয়। Batch Script ব্যবহার করে কনফিগারেশন ফাইল কপি, সংশোধন, এবং প্রয়োজনে কনফিগারেশন প্যারামিটার সেট করা যেতে পারে।
@echo off
setlocal
:: কনফিগারেশন ফাইল এবং ইনস্টলেশন পাথ নির্ধারণ
set CONFIG_FILE=C:\Temp\config.ini
set INSTALL_DIR=C:\Program Files\MySoftware
:: কনফিগারেশন ফাইল কপি করা
echo Copying configuration file...
copy /Y "%CONFIG_FILE%" "%INSTALL_DIR%\config.ini"
:: কনফিগারেশন ফাইল অ্যাপ্লাই করা (যদি প্রয়োজন হয়)
echo Applying configuration settings...
echo Setting up MySoftware...
echo Setting config path to %INSTALL_DIR%\config.ini
:: কনফিগারেশন সেটিংস পরিবর্তন
echo config_path=%INSTALL_DIR%\config.ini >> "%INSTALL_DIR%\config.ini"
echo Configuration applied successfully.
pause
endlocal
Batch Script ব্যবহার করে সফটওয়্যার ডিপ্লয়মেন্ট একটি সহজ এবং কার্যকরী পদ্ধতি, যা ইনস্টলেশন, কনফিগারেশন, এবং শর্টকাট তৈরি করার কাজগুলো স্বয়ংক্রিয়ভাবে সম্পন্ন করে। এটি বিশেষভাবে উপকারী যখন অনেক সার্ভারে একসাথে সফটওয়্যার ডিপ্লয় করতে হয়। এই স্ক্রিপ্টগুলো সার্ভারে সফটওয়্যার ইনস্টল করতে, রেজিস্ট্রি এন্ট্রি তৈরি করতে এবং প্রয়োজনীয় কনফিগারেশন সেটিংস অ্যাপ্লাই করতে সাহায্য করে।
common.read_more